import java.util.ArrayList;
/**
 * Handles the administration calculations
 * 
 * @author Stephan Veenstra & Michel Jansma 
 * @version 2012.10.04
 */
public class Administration
{
    private static final int DAYS_IN_WEEK = 7;


    /**
     * Constructor for objects of class Administration
     */
    private Administration()
    {
    }
    
    /**
     * Deze methode berekent van de int array aantal de gemiddelde waarde
     * @param aantal
     * @return het gemiddelde
     */
    public static double calcAverageAmount(int[] aantal)
    {   
        int totaal = 0;
        for(int dagAantal : aantal){
            totaal += dagAantal;
        }
        
        return ((double)totaal/aantal.length);
    }
    
    /**
     * Deze methode berekent van de double array omzet de gemiddelde waarde
     * @param omzet
     * @return Het gemiddelde
     */
    public static double calcAverageSales(double[] omzet)
    {
        double totaal = 0;
        for(double omz : omzet){
            totaal += omz;
        }
        return totaal/omzet.length;
    }
    
    /**
     * Methode om de dagomzet uit te rekenen
     * @param omzet
     * @return array (7 elementen) met dagomzetten
     */
    public static double[] calcDaySales(double[] omzet)
    {
        double[] omzetArray = new double[Administration.DAYS_IN_WEEK];
        for(int i=0;i<Administration.DAYS_IN_WEEK;i++){
            int j=0;
            while(i+(j*Administration.DAYS_IN_WEEK) < omzet.length){
                omzetArray[i] += omzet[i+Administration.DAYS_IN_WEEK*j];
                j++;
            }
        }
        
        return omzetArray;
    }
}
